1.5b22.1 - 20091020 Stupid little field tag misspelling corrected 1.5 b22 - 20091016 Rewrite of unicode handling. (Using UTF-8 input.) Requires Panoplay Server 1.0a4. Panoplay now requests a status packet on resume (that is, when becoming the foreground application). This should help to re-connect lost connections. Tuneshadow window: Changed the behavior of the busy wheel; it should now stay visible during a full data update (instead of disappearing when the time counter changes), and the counter should continue to count (though it may stutter a bit) while the forms are updating. Anyway... better feedback, I hope. Tuneshadow window: fixed unicode display in Line View's detail window Added Radio Paradise to Play Stream menu 1.5b21 - 20091013 Changed unicode formatting to match Panoplay Server 1.0a4 (this seems to have fixed the extra-awful crashes when copying/pasting text from fields in the Tuneshadow window) Fixed error when closing Tuneshadow window via window decoration Fixed Preferences window tabs for hiding/showing elements 1.5b20 - 20090814 Tuneshadow window: made the background for each track shadowy instead of alternating color Tuneshadow window: made the update wheel spin more often while updating Graphic View form (I hope) Tuneshadow window: fiddled with the font size and positioning of text Tuneshadow window: also invoke the Line View column kludge (see b19) when the Line View table is first shown changed "TuneTracker" to "Tuneshadow" in Settings and Window menus 1.5b19 - 20090812 Renamed "TuneTracker" window to "Tuneshadow" Tuneshadow window: celebratory shadows added to cover art thumbnails Tuneshadow window: fixed a display bug in unicode Title text. Panoplay was incorrectly stripping the first and last bits of the whole record, corrupting the first field which happened to be the title field (and a reserved field at the end). Tuneshadow window: added unicode parsing for Line View Tuneshadow window: removed truncating of column text with ellipses in Line View for now. (Conflicts with unicode.) Tuneshadow window: remember column widths in Line View Tuneshadow window: put back the horizontal scroll bar that was removed from Line View in an earlier version. Tuneshadow window: added a kludge to force all Line View columns to update. This should work around a bug in RunRev that makes columns (and parts of columns) disappear when scrolling horizontally. Track Information window: added unicode parsing Track Information window: remember location Track Information window: fixed vertical positioning of cover art thumbnail Track Information window: fixed varying shadow heights for covert art thumbnails Updated prefs documentation 1.5b18 - 20090810 TuneTracker window: Added unicode parsing. Note: some languages are still mysterious in Unicode. For example, the proper spelling of Janacek eludes us. (Requires server 1.0a2. Older versions of the client still work with the new server, but some text will look strange.) TuneTracker window: really, now: elapsed and remaining times can handle hours. (Fixed a bug introduced in b17.) 1.5b17 - 20090808 Fixed status update weirdness (typically, bouncing volume settings) when using controls. Panoplay doesn't immediately request a status packet anymore - instead, it relies on the server to send the latest information after polling iTunes. Main stack ("Panoplay") hides after launch (openStack) completes, so there won't be a "phantom" window in the dock menu. (Showing the stack at launch ensures that the full compliment of menus is available, even when the controller and tunetracker windows are closed. The menus remain after the window is hidden.) Note: the main stack is 100% transparent, so it's invisible even when not hidden. This was fixed in an earlier version, I hope (but should be tested): change behavior when resuming. Whatever window was foremost before cmd-tab should be foremost when returning to Panoplay. TuneTracker window: deleted the "Force Update" button (usually hidden) and commented out all preferences-related references. Updated prefs documentation. TuneTracker window: Some streams (e.g. Counterstream Radio) don't send "0.0" for remaining time, so they don't look like streams to us - and the calculated remaining time in Panoplay can go negative. Panoplay now displays "0.0" when remaining time value goes below 0. TuneTracker window: elapsed and remaining times can now handle hours. TuneTracker window: Fields with long text in List View now truncate with ellipses. 1.5b16 - 20090804 All new, completely rewritten server/client architecture (oh, the bugmanity) Open problem: Sometimes the server erroneously reports that iTunes isn't running. This should auto-correct as the server monitors, or after disconnecting the client from the server and reconnecting. Meanwhile... weird. Revamped preferences window Added dynamic updating of controller (play/pause/volume) indicators, even for clients that don't have controllers enabled TuneTracker window: Replaced the busy wheel with a smaller one. TuneTracker window: lighten the horizontal lines at top and bottom TuneTracker and Track Information windows: Cursor changes to hand when hovering over a covert art thumbnail Cover Art Viewer: page up, page down, home, and end keys now scroll 1.5b15 - 20090725 TuneTracker window: clicking a cover art thumbnail opens a view window with full-size art TuneTracker window: disabled sorting in Line View for now, while we ponder its effect and usefulness TuneTracker window: added play/pause and volume controls to upper left TuneTracker window: changed icons of volume button to box with alternating stripes TuneTracker window: update play/pause button icon when Controller is disabled TuneTracker window: fixed the order of fields when tabbing in Graphic View TuneTracker window: fixed transparency of corners of view buttons TuneTracker window: moved status text to bottom-left of window (hereafter referred to as the status bar) TuneTracker window: made the status bar a bit taller TuneTracker window: added gradient backgrounds to status bar and the controller/button area just below title bar TuneTracker window: Changed "Not Connected" status to "Connecting..." TuneTracker window: Added streaming indicator (grey barber pole) at middle top. (Maybe should change this to something artsier.) Changed Mute command key to command-0 to make room for standard command-M (for minimize in the Window menu) Added "Minimize" and "Zoom" commands to Window menu. Zoom doesn't function yet. Track Information window: Location (double-click a track in Line View) is now the cursor location, so it's always handy Track Information window: clicking a cover art thumbnail opens a view window with full-size art (same behavior as TuneTracker graphic view) Save location and size of Cover Art Viewer window 1.5b14 - 20090722 TuneTracker window: fixed time fields floating around progress bar when resizing the window. Fixed regressing progress bar at start of new track. KW - Rethought the warnings about disabled features at startup. Now there's only a warning if there's an error while talking to a server (or if a required field for an enabled feature is empty). Fixed Window menu behavior at startup (didn't always reflect the windows that were visible). Fixed another aspect of a lingering problem with garbage showing up in the TuneTracker window (when there's an error while talking to a server) 1.5b13 - 20090721 Fixed a potential divide by zero. Made the update indicators considerably less frantic. Fixed the track countdown. 1.5b12 - 20090721: KW - fixed pasting of formatted text into prefs fields. (Should end up as plain text.) KW - TuneTracker window: made text selectable and copyable TuneTracker window: added animated wheel for display during data updates TuneTracker window: changed list/graphic view buttons to icon-ish buttons TuneTracker window: added progress bar while tracks are playing TuneTracker window: fixed display of HTML text in titles in line view (also, links work) TuneTracker window: HTML text displays properly in List View, and links work now TuneTracker window: Made the "Force Update" button invisible by default. This can be revealed by editing the preferences file, but it shouldn't be needed anymore. (Also, opening the window forces an update.) Added "Select All" for working with text in Preferences and TuneTracker windows. Enabled "Copy" and "Select All" menu items and command keys for use in TuneTracker window Track Information window: made text selectable, and links work now Merged "Servers" and "General" items into "General" tab of Preferences window. It's now the left-most tab. Fiddled with Preferences window size and item positions Made "OK" the default button (instead of "Open Preferences") in dialog that informs of broken TuneTracker connection Made Window menu aware of changes to visible windows, as when user chooses a controller theme after hiding the controller. Changed Window menu to allow closing/opening both (controller and tunetracker) windows; both windows can remain closed now Enabled close and minimize ornaments in TuneTracker window (zoom was previously, and is still, available) "Close" in the File menu (and command-w) now appropriately closes the foremost window Rewrote preferences handling for re-opening windows on launch. It's backwards compatible. Expanded Help menu: added User Guide, Visit Web Page, and Check for Update. (User Guide isn't functional yet.) Added update and web page URLs to prefs file. Radio Compact controller theme - can now click volume bars to change volume 1.5b11 - 20090716: Added checks for existence of TuneTracker status and data files. This should finally trap bad TuneTracker server settings in prefs. KW: TuneTracker window: change default height to show 3 records (so user knows that there's more to see) 1.5b10 - 20090715: KW: Rewrote startup handler, controller update handler, and TuneTracker update handler to resolve wacky behavior when launching without a preferences file KW: Make sure that controller is disabled by default KW: Edit menu items should be dimmed unless the Preferences window is open. TuneTracker window: changed "Data Grid" to "List View" TuneTracker window: fixed misplacing of buttons when loading width/height from preferences file TuneTracker window: changed status to "Not Connected" when first shown, and when feature is disabled Minor editing of text in various dialogs Widened the Preferences window (to make server information easier to enter) 1.5b9 - 20090714: make copy/paste work in prefs notify at startup when there's a newer version (this is a preference) change "e" to "¸" in "La Premi¸re" in controller themes menu change "Always On Top" to "Controller Always On Top" change "skin" to "theme" TuneTracker window: rename to "Panoplay: TuneTracker" add "Requires TuneTracker Server" to TuneTracker option in prefs window; also "requires Apple Events server access" for Controller. Cleaned up the dialog a bit. TuneTracker window: move Album field up (about a pixel) in graphic view layout TuneTracker window: save window width/height TuneTracker window: save grid/graphic view state TuneTracker window: change minimum size to height and width of one track record in graphic view. Make this the default window size. TuneTracker window: make links in track titles work TuneTracker window: subtract 10 seconds from remaining time (if < 0 then show "Playing...") - offset TuneTracker window: set cursor to watch during data update update controller when TuneTracker state changes (if iTunes is not running, then the dance handler should set the controller play/pause icon to "play") controller info dialog now appears only once when controller is disabled get and display iTunes status periodically (done as part of TuneTracker addition): play state volume song time remaining (attach stop-at-end control?) 1.5b8 (still) - 20090713: fixed too-frequent updating of data in TuneTracker window 1.5b8 - 20090712: added TuneTracker (whew) 1.5b7 - 20090709: added Radio Compact skin set default skin to small radio hook up Pan's nose for random playing in Pan controller check to see if current skin is a palette before forcing a reload update play/pause status and volume on resume hook up preset buttons in radio skins click volume bars in radio skins to change volume (Large and Small; not yet in Compact) 1.5b4-b6 - 20090708 and before: renamed to Panoplay (including all internal references) change about window to Pan image added Pan skin added pushbutton radio skins added Marvin skin and variants 1.5b3 (still) - 20090704: fix keydown handler problem introduced in b3 (problem with palettes vs. topstacks?) - worked around with closing/openning current skin in resume handler make enter key work for OK button in preferences dialog 1.5b3 - 20090703: fixed crash when launching after saving net password in keychain (argh!) turned control windows into palettes capitalized command text in menus moved server address to prefs 1.5b2 20090628: change cursor to "watch" (busy) in handler for random play (so there's feedback when the hard drive is taking time to spin up) fix "About" window not centering until after showing prefs window started to set up preferences dialog added Small, Tiny, and Volume Only skins 1.5b1 20090627: fix menus/windowcropping for "Star Puppet" shaped window added defaults for case when prefs file doesn't exist (controller window centers, skin defaults to "Star Puppet") added "always on top" setting added mute command (sets volume to zero) re-architected to put all windows/skins in substacks implement skins (added "Simple" to "Star Puppet") save current skin in prefs put play controls in menus put streams in menus put config (skins, "always on top") controls in menus stop at end of current selection. check to see if it makes a difference if track is being played with "play album". (Uses "play current track with once", so should always stop at end of current track - but this should be tested. What happens with streams?) center "connecting to iTunes" splash (on monitor instead of last position of controller window) center play/pause button on "Star Puppet's" moon